/**
 * Collection of different strategies
 * Copyright (c) 2013 Maris BECS. All rights reserved.
 */

#include "main.h"

#ifndef STRATEGIES_H
#define STRATEGIES_H

// ROBOT FIGHT STATES
enum FightStates_t {
	ST_FIRST_MOVE,
	ST_WATCH,
	ST_SEARCH,
	ST_ATTACK,
	ST_WAIT,
	ST_OFF,
};

// ALL POSSIBLE ROBOT ACTIONS
enum RobotActions_t {
	RA_DRIVE_STRAIGHT,
	RA_DRIVE_REVERSE,
	RA_TURN_LEFT,
	RA_TURN_RIGHT,
	RA_BREAK,
};

// ALL POSSIBLE FIGHT EVENTS
enum FightEvents_t {
	FE_OPPONENT_SEEN,
	FE_OPPONENT_NOT_SEEN,
	FE_SEE_LINE,
};


extern void strategies_application(void);


#endif /* STRATEGIES_H */
